home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C / Utilities / MacGzip 0.2.2 / macos / Posix / Posix Includes / sys⁄stat.h < prev    next >
Encoding:
Text File  |  1993-09-28  |  1.2 KB  |  56 lines  |  [TEXT/KAHL]

  1. /* $Id: $ */
  2.  
  3. /* Include file belonging to stat emulator.
  4.    Public domain by Guido van Rossum, CWI, Amsterdam (July 1987). */
  5.  
  6. #pragma once
  7. #include <Files.h>
  8.  
  9. struct stat {
  10.     unsigned short st_dev;
  11.     unsigned short st_ino;
  12.     unsigned short st_mode;
  13.     unsigned short st_nlink;
  14.     unsigned int   st_uid;
  15.     unsigned int   st_gid;
  16.     unsigned short st_rdev;
  17.     unsigned long st_size;
  18.     unsigned long st_rsize; /* Resource size -- nonstandard */
  19.     unsigned long st_atime;
  20.     unsigned long st_mtime;
  21.     unsigned long st_ctime;
  22.     FInfo st_FlFndrInfo;        /* File type, creator, etc */
  23. };
  24.  
  25. /* from Borland-C
  26. struct  stat
  27. {
  28.     short st_dev;
  29.     short st_ino;
  30.     short st_mode;
  31.     short st_nlink;
  32.     int   st_uid;
  33.     int   st_gid;
  34.     short st_rdev;
  35.     long  st_size;
  36.     long  st_atime;
  37.     long  st_mtime;
  38.     long  st_ctime;
  39. };
  40. */
  41.  
  42. int fstat (int __handle, struct stat *__statbuf);
  43. int stat  (char *__path, struct stat *__statbuf);
  44.  
  45.  
  46. #define S_IFMT    0170000L
  47. #define S_IFDIR    0040000L
  48. #define S_IFREG 0100000L
  49. #define S_IREAD    0400
  50. #define S_IWRITE   0200
  51. #define S_IEXEC    0100
  52.  
  53. #define S_IFIFO 010000  /* FIFO special */
  54. #define S_IFCHR 020000  /* character special */
  55. #define S_IFBLK 030000  /* block special */
  56.